import request from '@/config/axios'

// 伟人之家-用户 VO
export interface UserVO {
  id: number // 编号
  mobile: string // 手机号
  account: string // 账号
  password: string // 密码
  status: number // 状态
  authorized: boolean // 是否已被授权使用本小程序
  registerIp: string // 注册 IP
  loginIp: string // 最后登录IP
  loginDate: Date // 最后登录时间
  nickname: string // 用户昵称
  avatar: string // 头像
  name: string // 真实名字
  sex: number // 用户性别
  birthday: Date // 出生日期
  mark: string // 会员备注
}


// 伟人之家-用户伟人数据 VO
export interface UserGreatmanVO {
  id: number // 伟人id
  name: string // 伟人名称
  ename: string // 伟人英文名称
  score: number //好感度
  owned: boolean //是否已召唤
  year: string // 所处时代
  area: string // 所处地区
  subject: string // 擅长领域
  achievement: string // 主要成就
  icon: string // 伟人图标
  greetings : string, //问候语
  detail: string // 生平详情
  chatbase: string // chat链接
}

// 伟人之家-用户 API
export const UserApi = {
  // 查询伟人之家-用户分页
  getUserPage: async (params: any) => {
    return await request.get({ url: `/wrzj/user/page`, params })
  },

  // 查询伟人之家-用户详情
  getUser: async (id: number) => {
    return await request.get({ url: `/wrzj/user/get?id=` + id })
  },

  // 新增伟人之家-用户
  createUser: async (data: UserVO) => {
    return await request.post({ url: `/wrzj/user/create`, data })
  },

  // 修改伟人之家-用户
  updateUser: async (data: UserVO) => {
    return await request.put({ url: `/wrzj/user/update`, data })
  },

  // 删除伟人之家-用户
  deleteUser: async (id: number) => {
    return await request.delete({ url: `/wrzj/user/delete?id=` + id })
  },

  // 导出伟人之家-用户 Excel
  exportUser: async (params) => {
    return await request.download({ url: `/wrzj/user/export-excel`, params })
  },

  //查询用户的伟人数据信息
  getUserGreatmanData: async (uid: number)=> {
    return await request.get({ url: `/wrzj/user/greatman-data?uid=` + uid })
  }
}
